رفع اشکال

تاریخ : ۱ خرداد ۰۱
۰

const hashfunc =(input)=>{

    return '*' +input+ '*';

}

 

class Block{

    constructor(data,hash,lasthash){

        this.data=data;

        this.hash=hash;

        this.lasthash=lasthash;

    }

}

class Blockchain{

    constructor(){

        const genesis = new Block('gen-data','gen-hash','genlasthash');

        this.chain =[genesis];

    }

    addBlock(data){

        const lasthash = this.chain[this.chain.length-1].hash;

        const hash = hashfunc(data,lasthash);

        const Block = new Block(data,hash,lasthash);

        this.chain.push(Block);

    }

}

const fooBlockchain = new Blockchain();

    fooBlockchain.addBlock('one');

    fooBlockchain.addBlock('two');

    fooBlockchain.addBlock('three');

    console.log(fooBlockchain);